package com.telit.firecommand.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * @Author:zhangwei
 * @Description:
 * @Time:Created on 2021/8/3 16:58
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "CommFireHandle", description = "com.telit.firecommand.entity.FireHandle火情处理表")
public class CommFireHandle implements Serializable {

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 总指挥
     */
    @ApiModelProperty(value = "总指挥")
    private String commanderInChief;

    /**
     * 总指挥职务
     */
    @ApiModelProperty(value = "总指挥职务")
    private String commanderInChiefDuty;

    /**
     * 前线指挥
     */
    @ApiModelProperty(value = "前线指挥")
    private String frontlineCommand;

    /**
     * 前线指挥职务
     */
    @ApiModelProperty(value = "前线指挥职务")
    private String frontlineCommandDuty;

    /**
     * 后方指挥
     */
    @ApiModelProperty(value = "后方指挥")
    private String rearCommand;

    /**
     * 后方指挥职务
     */
    @ApiModelProperty(value = "后方指挥职务")
    private String rearCommandDuty;

    /**
     * 火灾初判级别
     */
    @ApiModelProperty(value = "火灾初判级别（1 特别重大森林火灾; 2 重大森林火灾;3 较大森林火灾; 4 一般森林火灾）")
    private String fireJudgmentLevel;

    /**
     * 应急预案
     */
    @ApiModelProperty(value = "应急预案关联ID")
    private Long emergencyPlanId;

    /**
     * 火情id
     */
    @ApiModelProperty(value = "火情关联ID")
    private Long fireId;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 应急预案名称
     */
    @ApiModelProperty(value = "应急预案名称")
    @TableField(exist = false)
    private String emergencyPlanName;



    /**
     * 地点
     */
    private String adress;

    /**
     * 起火原因
     */
    private String fireReason;

    /**
     * 林相
     */
    private String liXian;

    /**
     * 过火面积
     */
    private String fireArea;

    /**
     * 火情态势
     */
    private String fireState;

    /**
     * 重要目标
     */
    private String ipmortTarget;

    /**
     * 本地调度
     */
    private String localControl;

    /**
     * 增援调度
     */
    private String succorControl;

    /**
     * 调动资源
     */
    private String resourceControl;


    /**
     * 到场时间
     */
    private Date arriveTime;

    /**
     * 扑救方案
     */
    private String firePlan;

    /**
     * 检查详情
     */
    private String checkDetail;

    private static final long serialVersionUID = 1L;

}
